package com.wms.controller;


import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.wms.common.Result;
import com.wms.entity.Menu;
import com.wms.entity.User;
import com.wms.service.MenuService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.List;


@RestController
@RequestMapping("/menu")
@Slf4j
//菜单控制层，接受页面过来的参数，传给menuService处理，接到返回值，再传给页面。
public class MenuController {

    @Autowired
    private MenuService menuService;

    /**
     *进行菜单查询操作，访问路径/menu/list
     * 方法名 list
     * 参数roleId 含义 角色id
     * 返回值 封装结果类
     * 通过前端传来的roleId,调用menuService的查询方法，
     * 返回数据库中的菜单数据，放到list集合中。
     *
     * @param
     * @return
     */
    @GetMapping("/list")
    public Result list(@RequestParam String roleId){
        LambdaQueryWrapper<Menu> qw=new LambdaQueryWrapper<>();
        qw.like(roleId!=null,Menu::getMenuRight,roleId);
        List<Menu> menuList = menuService.list(qw);
        HashMap res = new HashMap();
        res.put("menu",menuList);
        return Result.suc(res);
    }
}
